package com.ruoyi.erp.domain;

import java.util.List;

public class BacFeeParam {

    /**
     * recordCode : 4360fd20d82611edb8db83ce2b4c4a3a
     * acceptNumber : BIAC-(2022)000412
     * acceptSecretary : {"realName":"李四-慎到测试专用","roleName":"办案秘书","userCode":"lisi"}
     * caseCode : 48ada1b081f611ed859795e1c8af6329
     * groupNumber : []
     * handleSecretary : {"realName":"内网办案05","userCode":"nwba05"}
     * insertTime : 2023-04-11T05:03:56.932Z
     * operator : {"realName":"邓锐","roleName":"档案管理员","userCode":"bjac-100007"}
     * recordDetail : {"applyUser":{"realName":"邓锐","roleName":"档案管理员","userCode":"bjac-100007"},"litigantCode":["6f239c306f8d11ed8ce947fdc3678748"],"litigants":[{"userType":1,"realName":"林丹公司","certificateType":"CREDIT_CODE","certificateNumber":"110507198803067209","telephoneNumber":[],"email":[],"mobilePhoneNumber":["13256578909"],"addressList":[{"continent":"01","continentName":"亚洲","country":"1000","countryName":"中国","province":"110000","provinceName":"北京市","city":"110107","cityName":"石景山区","addressType":"REGISTER_ADDRESS","address":"西大街389号","addressCode":"b9b0b1706f8d11ed8ce947fdc3678748"}],"id":"6f239c306f8d11ed8ce947fdc3678748"}],"note":"","reason":6,"reasonText":"多收取当事人费用","reasonType":0,"reasonTypeText":"无","receivablesAmount":253000,"receivablesArbitratorFee":148000,"receivablesBacFee":105000,"receivedAmount":253000,"receivedArbitratorFee":148000,"receivedBacFee":105000,"refundAmount":2000,"refundAmountWords":"贰仟元整","refundArbitratorFee":2000,"refundBacFee":0,"refundType":0,"relateClaimRecordCode":"48ae650081f611ed859795e1c8af6329","statData":{"paid":{"addAmount":253000,"amount":253000,"arbitratorFee":148000,"bacFee":105000},"refund":{"amount":0,"amountWaiting":0,"arbitratorFee":0,"arbitratorFeeWaiting":0,"bacFee":0,"bacFeeWaiting":0},"shouldPay":{"amount":253000,"arbitratorFee":148000,"bacFee":105000}},"status":0,"submitFinanceTime":"2023-04-11T05:03:56.922Z","submitTime":"2023-04-11T05:03:29.060Z","writtenHear":0}
     * recordSchema : feeRefund
     * registerNumber : 202200152
     * registerSecretary : {"realName":"张三-慎到测试专用","userCode":"zhangsan"}
     * status : 0
     * updateTime : 2023-04-11T05:03:56.929Z
     */

    private String recordCode;
    private String acceptNumber;
    private AcceptSecretaryBean acceptSecretary;
    private String caseCode;
    private HandleSecretaryBean handleSecretary;
    private String insertTime;
    private OperatorBean operator;
    private Object recordDetail;
    private String recordSchema;
    private String registerNumber;
    private RegisterSecretaryBean registerSecretary;
    private int status;
    private String updateTime;
    private List<?> groupNumber;

    public String getRecordCode() {
        return recordCode;
    }

    public void setRecordCode(String recordCode) {
        this.recordCode = recordCode;
    }

    public String getAcceptNumber() {
        return acceptNumber;
    }

    public void setAcceptNumber(String acceptNumber) {
        this.acceptNumber = acceptNumber;
    }

    public AcceptSecretaryBean getAcceptSecretary() {
        return acceptSecretary;
    }

    public void setAcceptSecretary(AcceptSecretaryBean acceptSecretary) {
        this.acceptSecretary = acceptSecretary;
    }

    public String getCaseCode() {
        return caseCode;
    }

    public void setCaseCode(String caseCode) {
        this.caseCode = caseCode;
    }

    public HandleSecretaryBean getHandleSecretary() {
        return handleSecretary;
    }

    public void setHandleSecretary(HandleSecretaryBean handleSecretary) {
        this.handleSecretary = handleSecretary;
    }

    public String getInsertTime() {
        return insertTime;
    }

    public void setInsertTime(String insertTime) {
        this.insertTime = insertTime;
    }

    public OperatorBean getOperator() {
        return operator;
    }

    public void setOperator(OperatorBean operator) {
        this.operator = operator;
    }

    public Object getRecordDetail() {
        return recordDetail;
    }

    public void setRecordDetail(Object recordDetail) {
        this.recordDetail = recordDetail;
    }

    public String getRecordSchema() {
        return recordSchema;
    }

    public void setRecordSchema(String recordSchema) {
        this.recordSchema = recordSchema;
    }

    public String getRegisterNumber() {
        return registerNumber;
    }

    public void setRegisterNumber(String registerNumber) {
        this.registerNumber = registerNumber;
    }

    public RegisterSecretaryBean getRegisterSecretary() {
        return registerSecretary;
    }

    public void setRegisterSecretary(RegisterSecretaryBean registerSecretary) {
        this.registerSecretary = registerSecretary;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public List<?> getGroupNumber() {
        return groupNumber;
    }

    public void setGroupNumber(List<?> groupNumber) {
        this.groupNumber = groupNumber;
    }

    public static class AcceptSecretaryBean {
        /**
         * realName : 李四-慎到测试专用
         * roleName : 办案秘书
         * userCode : lisi
         */

        private String realName;
        private String roleName;
        private String userCode;

        public String getRealName() {
            return realName;
        }

        public void setRealName(String realName) {
            this.realName = realName;
        }

        public String getRoleName() {
            return roleName;
        }

        public void setRoleName(String roleName) {
            this.roleName = roleName;
        }

        public String getUserCode() {
            return userCode;
        }

        public void setUserCode(String userCode) {
            this.userCode = userCode;
        }
    }

    public static class HandleSecretaryBean {
        /**
         * realName : 内网办案05
         * userCode : nwba05
         */

        private String realName;
        private String userCode;

        public String getRealName() {
            return realName;
        }

        public void setRealName(String realName) {
            this.realName = realName;
        }

        public String getUserCode() {
            return userCode;
        }

        public void setUserCode(String userCode) {
            this.userCode = userCode;
        }
    }

    public static class OperatorBean {
        /**
         * realName : 邓锐
         * roleName : 档案管理员
         * userCode : bjac-100007
         */

        private String realName;
        private String roleName;
        private String userCode;

        public String getRealName() {
            return realName;
        }

        public void setRealName(String realName) {
            this.realName = realName;
        }

        public String getRoleName() {
            return roleName;
        }

        public void setRoleName(String roleName) {
            this.roleName = roleName;
        }

        public String getUserCode() {
            return userCode;
        }

        public void setUserCode(String userCode) {
            this.userCode = userCode;
        }
    }

    public static class RecordDetailBean {
        /**
         * applyUser : {"realName":"邓锐","roleName":"档案管理员","userCode":"bjac-100007"}
         * litigantCode : ["6f239c306f8d11ed8ce947fdc3678748"]
         * litigants : [{"userType":1,"realName":"林丹公司","certificateType":"CREDIT_CODE","certificateNumber":"110507198803067209","telephoneNumber":[],"email":[],"mobilePhoneNumber":["13256578909"],"addressList":[{"continent":"01","continentName":"亚洲","country":"1000","countryName":"中国","province":"110000","provinceName":"北京市","city":"110107","cityName":"石景山区","addressType":"REGISTER_ADDRESS","address":"西大街389号","addressCode":"b9b0b1706f8d11ed8ce947fdc3678748"}],"id":"6f239c306f8d11ed8ce947fdc3678748"}]
         * note :
         * reason : 6
         * reasonText : 多收取当事人费用
         * reasonType : 0
         * reasonTypeText : 无
         * receivablesAmount : 253000
         * receivablesArbitratorFee : 148000
         * receivablesBacFee : 105000
         * receivedAmount : 253000
         * receivedArbitratorFee : 148000
         * receivedBacFee : 105000
         * refundAmount : 2000
         * refundAmountWords : 贰仟元整
         * refundArbitratorFee : 2000
         * refundBacFee : 0
         * refundType : 0
         * relateClaimRecordCode : 48ae650081f611ed859795e1c8af6329
         * statData : {"paid":{"addAmount":253000,"amount":253000,"arbitratorFee":148000,"bacFee":105000},"refund":{"amount":0,"amountWaiting":0,"arbitratorFee":0,"arbitratorFeeWaiting":0,"bacFee":0,"bacFeeWaiting":0},"shouldPay":{"amount":253000,"arbitratorFee":148000,"bacFee":105000}}
         * status : 0
         * submitFinanceTime : 2023-04-11T05:03:56.922Z
         * submitTime : 2023-04-11T05:03:29.060Z
         * writtenHear : 0
         */

        private ApplyUserBean applyUser;
        private String note;
        private int reason;
        private String reasonText;
        private int reasonType;
        private String reasonTypeText;
        private int receivablesAmount;
        private int receivablesArbitratorFee;
        private int receivablesBacFee;
        private int receivedAmount;
        private int receivedArbitratorFee;
        private int receivedBacFee;
        private int refundAmount;
        private String refundAmountWords;
        private int refundArbitratorFee;
        private int refundBacFee;
        private int refundType;
        private String relateClaimRecordCode;
        private StatDataBean statData;
        private int status;
        private String submitFinanceTime;
        private String submitTime;
        private int writtenHear;
        private List<String> litigantCode;
        private List<LitigantsBean> litigants;

        public ApplyUserBean getApplyUser() {
            return applyUser;
        }

        public void setApplyUser(ApplyUserBean applyUser) {
            this.applyUser = applyUser;
        }

        public String getNote() {
            return note;
        }

        public void setNote(String note) {
            this.note = note;
        }

        public int getReason() {
            return reason;
        }

        public void setReason(int reason) {
            this.reason = reason;
        }

        public String getReasonText() {
            return reasonText;
        }

        public void setReasonText(String reasonText) {
            this.reasonText = reasonText;
        }

        public int getReasonType() {
            return reasonType;
        }

        public void setReasonType(int reasonType) {
            this.reasonType = reasonType;
        }

        public String getReasonTypeText() {
            return reasonTypeText;
        }

        public void setReasonTypeText(String reasonTypeText) {
            this.reasonTypeText = reasonTypeText;
        }

        public int getReceivablesAmount() {
            return receivablesAmount;
        }

        public void setReceivablesAmount(int receivablesAmount) {
            this.receivablesAmount = receivablesAmount;
        }

        public int getReceivablesArbitratorFee() {
            return receivablesArbitratorFee;
        }

        public void setReceivablesArbitratorFee(int receivablesArbitratorFee) {
            this.receivablesArbitratorFee = receivablesArbitratorFee;
        }

        public int getReceivablesBacFee() {
            return receivablesBacFee;
        }

        public void setReceivablesBacFee(int receivablesBacFee) {
            this.receivablesBacFee = receivablesBacFee;
        }

        public int getReceivedAmount() {
            return receivedAmount;
        }

        public void setReceivedAmount(int receivedAmount) {
            this.receivedAmount = receivedAmount;
        }

        public int getReceivedArbitratorFee() {
            return receivedArbitratorFee;
        }

        public void setReceivedArbitratorFee(int receivedArbitratorFee) {
            this.receivedArbitratorFee = receivedArbitratorFee;
        }

        public int getReceivedBacFee() {
            return receivedBacFee;
        }

        public void setReceivedBacFee(int receivedBacFee) {
            this.receivedBacFee = receivedBacFee;
        }

        public int getRefundAmount() {
            return refundAmount;
        }

        public void setRefundAmount(int refundAmount) {
            this.refundAmount = refundAmount;
        }

        public String getRefundAmountWords() {
            return refundAmountWords;
        }

        public void setRefundAmountWords(String refundAmountWords) {
            this.refundAmountWords = refundAmountWords;
        }

        public int getRefundArbitratorFee() {
            return refundArbitratorFee;
        }

        public void setRefundArbitratorFee(int refundArbitratorFee) {
            this.refundArbitratorFee = refundArbitratorFee;
        }

        public int getRefundBacFee() {
            return refundBacFee;
        }

        public void setRefundBacFee(int refundBacFee) {
            this.refundBacFee = refundBacFee;
        }

        public int getRefundType() {
            return refundType;
        }

        public void setRefundType(int refundType) {
            this.refundType = refundType;
        }

        public String getRelateClaimRecordCode() {
            return relateClaimRecordCode;
        }

        public void setRelateClaimRecordCode(String relateClaimRecordCode) {
            this.relateClaimRecordCode = relateClaimRecordCode;
        }

        public StatDataBean getStatData() {
            return statData;
        }

        public void setStatData(StatDataBean statData) {
            this.statData = statData;
        }

        public int getStatus() {
            return status;
        }

        public void setStatus(int status) {
            this.status = status;
        }

        public String getSubmitFinanceTime() {
            return submitFinanceTime;
        }

        public void setSubmitFinanceTime(String submitFinanceTime) {
            this.submitFinanceTime = submitFinanceTime;
        }

        public String getSubmitTime() {
            return submitTime;
        }

        public void setSubmitTime(String submitTime) {
            this.submitTime = submitTime;
        }

        public int getWrittenHear() {
            return writtenHear;
        }

        public void setWrittenHear(int writtenHear) {
            this.writtenHear = writtenHear;
        }

        public List<String> getLitigantCode() {
            return litigantCode;
        }

        public void setLitigantCode(List<String> litigantCode) {
            this.litigantCode = litigantCode;
        }

        public List<LitigantsBean> getLitigants() {
            return litigants;
        }

        public void setLitigants(List<LitigantsBean> litigants) {
            this.litigants = litigants;
        }

        public static class ApplyUserBean {
            /**
             * realName : 邓锐
             * roleName : 档案管理员
             * userCode : bjac-100007
             */

            private String realName;
            private String roleName;
            private String userCode;

            public String getRealName() {
                return realName;
            }

            public void setRealName(String realName) {
                this.realName = realName;
            }

            public String getRoleName() {
                return roleName;
            }

            public void setRoleName(String roleName) {
                this.roleName = roleName;
            }

            public String getUserCode() {
                return userCode;
            }

            public void setUserCode(String userCode) {
                this.userCode = userCode;
            }
        }

        public static class StatDataBean {
            /**
             * paid : {"addAmount":253000,"amount":253000,"arbitratorFee":148000,"bacFee":105000}
             * refund : {"amount":0,"amountWaiting":0,"arbitratorFee":0,"arbitratorFeeWaiting":0,"bacFee":0,"bacFeeWaiting":0}
             * shouldPay : {"amount":253000,"arbitratorFee":148000,"bacFee":105000}
             */

            private PaidBean paid;
            private RefundBean refund;
            private ShouldPayBean shouldPay;

            public PaidBean getPaid() {
                return paid;
            }

            public void setPaid(PaidBean paid) {
                this.paid = paid;
            }

            public RefundBean getRefund() {
                return refund;
            }

            public void setRefund(RefundBean refund) {
                this.refund = refund;
            }

            public ShouldPayBean getShouldPay() {
                return shouldPay;
            }

            public void setShouldPay(ShouldPayBean shouldPay) {
                this.shouldPay = shouldPay;
            }

            public static class PaidBean {
                /**
                 * addAmount : 253000
                 * amount : 253000
                 * arbitratorFee : 148000
                 * bacFee : 105000
                 */

                private int addAmount;
                private int amount;
                private int arbitratorFee;
                private int bacFee;

                public int getAddAmount() {
                    return addAmount;
                }

                public void setAddAmount(int addAmount) {
                    this.addAmount = addAmount;
                }

                public int getAmount() {
                    return amount;
                }

                public void setAmount(int amount) {
                    this.amount = amount;
                }

                public int getArbitratorFee() {
                    return arbitratorFee;
                }

                public void setArbitratorFee(int arbitratorFee) {
                    this.arbitratorFee = arbitratorFee;
                }

                public int getBacFee() {
                    return bacFee;
                }

                public void setBacFee(int bacFee) {
                    this.bacFee = bacFee;
                }
            }

            public static class RefundBean {
                /**
                 * amount : 0
                 * amountWaiting : 0
                 * arbitratorFee : 0
                 * arbitratorFeeWaiting : 0
                 * bacFee : 0
                 * bacFeeWaiting : 0
                 */

                private int amount;
                private int amountWaiting;
                private int arbitratorFee;
                private int arbitratorFeeWaiting;
                private int bacFee;
                private int bacFeeWaiting;

                public int getAmount() {
                    return amount;
                }

                public void setAmount(int amount) {
                    this.amount = amount;
                }

                public int getAmountWaiting() {
                    return amountWaiting;
                }

                public void setAmountWaiting(int amountWaiting) {
                    this.amountWaiting = amountWaiting;
                }

                public int getArbitratorFee() {
                    return arbitratorFee;
                }

                public void setArbitratorFee(int arbitratorFee) {
                    this.arbitratorFee = arbitratorFee;
                }

                public int getArbitratorFeeWaiting() {
                    return arbitratorFeeWaiting;
                }

                public void setArbitratorFeeWaiting(int arbitratorFeeWaiting) {
                    this.arbitratorFeeWaiting = arbitratorFeeWaiting;
                }

                public int getBacFee() {
                    return bacFee;
                }

                public void setBacFee(int bacFee) {
                    this.bacFee = bacFee;
                }

                public int getBacFeeWaiting() {
                    return bacFeeWaiting;
                }

                public void setBacFeeWaiting(int bacFeeWaiting) {
                    this.bacFeeWaiting = bacFeeWaiting;
                }
            }

            public static class ShouldPayBean {
                /**
                 * amount : 253000
                 * arbitratorFee : 148000
                 * bacFee : 105000
                 */

                private int amount;
                private int arbitratorFee;
                private int bacFee;

                public int getAmount() {
                    return amount;
                }

                public void setAmount(int amount) {
                    this.amount = amount;
                }

                public int getArbitratorFee() {
                    return arbitratorFee;
                }

                public void setArbitratorFee(int arbitratorFee) {
                    this.arbitratorFee = arbitratorFee;
                }

                public int getBacFee() {
                    return bacFee;
                }

                public void setBacFee(int bacFee) {
                    this.bacFee = bacFee;
                }
            }
        }

        public static class LitigantsBean {
            /**
             * userType : 1
             * realName : 林丹公司
             * certificateType : CREDIT_CODE
             * certificateNumber : 110507198803067209
             * telephoneNumber : []
             * email : []
             * mobilePhoneNumber : ["13256578909"]
             * addressList : [{"continent":"01","continentName":"亚洲","country":"1000","countryName":"中国","province":"110000","provinceName":"北京市","city":"110107","cityName":"石景山区","addressType":"REGISTER_ADDRESS","address":"西大街389号","addressCode":"b9b0b1706f8d11ed8ce947fdc3678748"}]
             * id : 6f239c306f8d11ed8ce947fdc3678748
             */

            private int userType;
            private String realName;
            private String certificateType;
            private String certificateNumber;
            private String id;
            private List<?> telephoneNumber;
            private List<?> email;
            private List<String> mobilePhoneNumber;
            private List<AddressListBean> addressList;

            public int getUserType() {
                return userType;
            }

            public void setUserType(int userType) {
                this.userType = userType;
            }

            public String getRealName() {
                return realName;
            }

            public void setRealName(String realName) {
                this.realName = realName;
            }

            public String getCertificateType() {
                return certificateType;
            }

            public void setCertificateType(String certificateType) {
                this.certificateType = certificateType;
            }

            public String getCertificateNumber() {
                return certificateNumber;
            }

            public void setCertificateNumber(String certificateNumber) {
                this.certificateNumber = certificateNumber;
            }

            public String getId() {
                return id;
            }

            public void setId(String id) {
                this.id = id;
            }

            public List<?> getTelephoneNumber() {
                return telephoneNumber;
            }

            public void setTelephoneNumber(List<?> telephoneNumber) {
                this.telephoneNumber = telephoneNumber;
            }

            public List<?> getEmail() {
                return email;
            }

            public void setEmail(List<?> email) {
                this.email = email;
            }

            public List<String> getMobilePhoneNumber() {
                return mobilePhoneNumber;
            }

            public void setMobilePhoneNumber(List<String> mobilePhoneNumber) {
                this.mobilePhoneNumber = mobilePhoneNumber;
            }

            public List<AddressListBean> getAddressList() {
                return addressList;
            }

            public void setAddressList(List<AddressListBean> addressList) {
                this.addressList = addressList;
            }

            public static class AddressListBean {
                /**
                 * continent : 01
                 * continentName : 亚洲
                 * country : 1000
                 * countryName : 中国
                 * province : 110000
                 * provinceName : 北京市
                 * city : 110107
                 * cityName : 石景山区
                 * addressType : REGISTER_ADDRESS
                 * address : 西大街389号
                 * addressCode : b9b0b1706f8d11ed8ce947fdc3678748
                 */

                private String continent;
                private String continentName;
                private String country;
                private String countryName;
                private String province;
                private String provinceName;
                private String city;
                private String cityName;
                private String addressType;
                private String address;
                private String addressCode;

                public String getContinent() {
                    return continent;
                }

                public void setContinent(String continent) {
                    this.continent = continent;
                }

                public String getContinentName() {
                    return continentName;
                }

                public void setContinentName(String continentName) {
                    this.continentName = continentName;
                }

                public String getCountry() {
                    return country;
                }

                public void setCountry(String country) {
                    this.country = country;
                }

                public String getCountryName() {
                    return countryName;
                }

                public void setCountryName(String countryName) {
                    this.countryName = countryName;
                }

                public String getProvince() {
                    return province;
                }

                public void setProvince(String province) {
                    this.province = province;
                }

                public String getProvinceName() {
                    return provinceName;
                }

                public void setProvinceName(String provinceName) {
                    this.provinceName = provinceName;
                }

                public String getCity() {
                    return city;
                }

                public void setCity(String city) {
                    this.city = city;
                }

                public String getCityName() {
                    return cityName;
                }

                public void setCityName(String cityName) {
                    this.cityName = cityName;
                }

                public String getAddressType() {
                    return addressType;
                }

                public void setAddressType(String addressType) {
                    this.addressType = addressType;
                }

                public String getAddress() {
                    return address;
                }

                public void setAddress(String address) {
                    this.address = address;
                }

                public String getAddressCode() {
                    return addressCode;
                }

                public void setAddressCode(String addressCode) {
                    this.addressCode = addressCode;
                }
            }
        }
    }

    public static class RegisterSecretaryBean {
        /**
         * realName : 张三-慎到测试专用
         * userCode : zhangsan
         */

        private String realName;
        private String userCode;

        public String getRealName() {
            return realName;
        }

        public void setRealName(String realName) {
            this.realName = realName;
        }

        public String getUserCode() {
            return userCode;
        }

        public void setUserCode(String userCode) {
            this.userCode = userCode;
        }
    }
}
